LORETO: A Tool for Reducing State Explosion in Verification of LOTOS Programs

نویسندگان

  • Roberto Barbuti
  • Nicoletta De Francesco
  • Antonella Santone
  • Gigliola Vaglini
چکیده

LOTOS is a formal speciication language for concurrent and distributed systems. Basic LOTOS is the version of LOTOS without value-passing. A widely used approach to veriication of temporal properties is model checking. Often, in this approach the formal speciication is translated into a labeled transition systems on which formulae expressing properties are checked. A problem of this veriication technique is state explosion: concurrent systems are often represented by automata with a prohibitive number of states. In this paper we show how, given a set of actions, it is possible to automatically obtain for a Basic LOTOS program a reduced transition system to which only the arcs labeled by actions in belong. The set of actions plays a fundamental role in conjunction with a temporal logic deened by the authors in a previous paper: selective mu-calculus. The reduced system with respect to preserves the truth value of all selective mu-calculus formulae with actions from the set. We act at both syntactic and semantic level. From a syntactic point of view, we deene a set of transformation rules obtaining a smaller program. On the semantic side, we deene a non-standard semantics, which dynamically reduces the transition system during generation. We present a tool implementing both the syntactic and the semantic reduction.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Compilation and verification of LOTOS specifications

The ISO specification language Lotos is a Formal Description Technique for concurrent systems. This paper presents the main features of the Cæsar system, intended for formal verification of Lotos specifications by model-checking. This tool compiles a subset of Lotos into extended Petri Nets, then into state graphs, which can be verified by using either temporal logics or automata equivalences. ...

متن کامل

A Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness

Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...

متن کامل

Specification and Verification of a Sliding Window Protocol in LOTOS

We give an example of protocol veriication in Lotos, using automata-based veriication tools available inside the Lotosphere Integrated Tool Environment (Lite). The current state of tools imposes a dedicated, behaviour oriented, speciication style. The example we consider is a Sliding Window protocol. We present the speciication of the various components of the protocol, and analyse its behaviou...

متن کامل

Reachability checking in complex and concurrent software systems using intelligent search methods

Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...

متن کامل

Introducing Binary Decision Diagrams in the Explicit-State Verification of Java Code

One of the big performance problems of software model checking is the state-explosion problem. Various tools exist to tackle this problem. One of such tools is Java Pathfinder (JPF) an explicit-state model checker for Java code that has been used to verify efficiently a number of real applications. We present jpf-bdd, a JPF extension that allows users to annotate Boolean variables in the system...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softw., Pract. Exper.

دوره 29  شماره 

صفحات  -

تاریخ انتشار 1999